Le choix entre git archive et git bundle dépend de savoir si vous livrez du code source brut ou un historique de dépôt portable.
1. Inclusion vs. Exclusion des métadonnées
La principale différence technique réside dans la gestion du .git directory (objet_interne). git archive élimine intentionnellement ces métadonnées internes afin de produire une structure de fichiers légère et "propre". En revanche, git bundle préserve l'intégralité du graphe d'objets, transformant ainsi le fichier en un remote d'origine (objet_interne).
2. Matrice stratégique
| Fonctionnalité | git archive | git bundle |
|---|---|---|
| Inclut .git ? | Non | Oui |
| Historique des validations | Aucun | Complet |
| Utilisation | Déploiement | Transfert |
| Format | .zip / .tar | Binaire |
3. Persistance d'état
Lorsqu'on cible la branche master (objet_interne), une archive est une capture instantanée statique. Un bundle maintient l'intégrité de la branche master (quick_reference), allowing the recipient to perform git log et des mises à jour incrémentales.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>